package com.itheima.demo05stream;

import java.util.stream.Stream;

//流式处理结合实际操作
public class Demo05Stream {
    public static void main(String[] args) {
        // 第一个队伍
        Stream<String> one = Stream.of("迪丽热巴", "宋远桥", "苏星河", "老子", "庄子", "孙子", "洪七公");
        // 第二个队伍
        Stream<String> two = Stream.of("古力娜扎", "张无忌", "张三丰", "赵丽颖", "张二狗","张天爱", "张天爱", "张三");

        // 1.第一个队伍只要名字为3个字的成员姓名;
        // 2.第一个队伍筛选之后只要前3个人;
        Stream<String> a = one.filter(s -> s.length() == 3).limit(3);

        // 3.第二个队伍只要姓张的成员姓名;
        // 4.第二个队伍筛选之后不要前2个人;
        Stream<String> b = two.filter(s -> s.contains("张")).skip(2);
        Stream<String> ab = Stream.concat(a, b);
        ab.map(Person::new).distinct().forEach(System.out::println);

    }
}
